const fs = require('fs');
const path = require('path');

// 定义分包根目录
const subPackageRoot = 'packageContent';
// 定义页面目录
const pagesDir = path.join(__dirname, 'src', 'pages', 'content');

// 读取页面目录下的所有文件
const pageFiles = fs.readdirSync(pagesDir);

// 生成 pages 数组
const pages = pageFiles.map(file => {
    const pageName = path.basename(file, path.extname(file));
    return `pages/content/${pageName}`;
});

// 读取原 pages.json 文件
const pagesJsonPath = path.join(__dirname, 'pages.json');
const pagesJson = JSON.parse(fs.readFileSync(pagesJsonPath, 'utf8'));

// 查找或添加 subPackages 配置
let subPackages = pagesJson.subPackages || [];
let packageContent = subPackages.find(pkg => pkg.root === subPackageRoot);
if (!packageContent) {
    packageContent = {
        root: subPackageRoot,
        pages: []
    };
    subPackages.push(packageContent);
}
packageContent.pages = pages;

// 更新 pages.json 文件
pagesJson.subPackages = subPackages;
fs.writeFileSync(pagesJsonPath, JSON.stringify(pagesJson, null, 2));

console.log('pages.json 配置已更新');